import { defineStore } from 'pinia';
import { reqHospitalDetail, reqHospitalDeparment } from '@/api/hospital/index';
import type { HospitalDetail, HosPitalDetail, DeparmentResponseData } from '@/api/hospital/type';
import type { DetailState } from './interface';
//pinia仓库写法：组合式api、选择式api


const useDetailStore = defineStore('Detail', {
    state: (): DetailState => {
        return {
            //医院详情的数据
            hospitalInfo: ({} as HosPitalDetail),
            //存储医院科室的数据
            deparmentArr:[]
        }
    },

    actions: {
        //获取医院详情的方法
        async getHospital(hoscode: string) {
            let result: HospitalDetail = await reqHospitalDetail(hoscode);
            if (result.code == 200) {
                this.hospitalInfo = result.data
            }


        },

        //获取某一个医院科室的数据
        async getDeparment(hoscode: string) {
            let result: DeparmentResponseData = await reqHospitalDeparment(hoscode);
            if (result.code == 200) {
                this.deparmentArr = result.data

            }
        }
    },

    getters: {

    }
})

//获取仓库的方法对外暴露
export default useDetailStore